package ve.socket;

import java.util.Vector;

import android.util.Log;

public class Cola <String> {

	private int    size;
	private Vector<String>    elementos;

	public Cola() {
		super();
		elementos = new Vector<String>();
		size = 0;
	}

	public boolean colaVacia () {

		if ( size==0) {
			return true;
		}
		return false;
	}

	public void encolar ( String o ) {
		elementos.add(size++, o);
	}

	public String desencolar () {
		String   retorno;

		try {
			if(colaVacia())
				throw new ErrorColaVacia();
			else {
				retorno = elementos.get(0);
				elementos.remove(0);
				size--;
				return retorno;
			}
		} catch(ErrorColaVacia error) {
			System.out.println("ERROR: la cola esta vacía");
			return null;
		}
	}

	public int getSize() {
		return (size);
	}
}

@SuppressWarnings("serial")
class ErrorColaVacia extends Exception {
	public ErrorColaVacia() {
		super();
	}
}